package com.tjsinfo.tjsoa.system.bo;

import org.json.JSONArray;

/**
 * OA系统人员树数据接口
 * @author Administrator
 *
 */
public interface IOATreeBO {
	/**
	 * 查询部门树
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemDepartment();
	
	/**
	 * 查询部门树
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemDepartmentRadio();
	
	/**
	 * 根据数据库ID查询用户
	 * @param dataBaseId 数据库ID
	 * @param departmentId 部门ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemPeople(String departmentId);
	
	/**
	 * 根据数据库ID查询用户
	 * @param dataBaseId 数据库ID
	 * @param departmentId 部门ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemPeopleRadio(String departmentId);
	

	/**
	 * 根据数据库ID查询公共组
	 * @param dataBaseId 数据库ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemAllGroup();
	
	/**
	 * 根据数据库ID查询公共组
	 * @param dataBaseId 数据库ID
	 * @param groupId    组ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemAllGroupUser(Integer groupId);
	
	
	/**
	 * 根据数据库ID查询自定义组
	 * @param dataBaseId 数据库ID
	 * @param sessionId  会话ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemPrivateGroup(Integer sessionId);
	
	/**
	 * 根据数据库ID查询自定义组
	 * @param dataBaseId 数据库ID
	 * @param groupId    组ID
	 * @param sessionId  会话ID
	 * @return JSONArray集合
	 */
	public JSONArray selectSystemPrivateGroupUser(Integer groupId);
	

	
}
